package com.ruyuan.eshop.common.domain.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruyuan.eshop.common.domain.vo.AfterSaleApplyVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 申请售后服务--申请退货VO
 * @author pwd
 * @version 1.0
 */
@ApiModel
@Data
public class ReturnGoodsRequest extends AfterSaleApplyVO implements Serializable {

    private static final long serialVersionUID = -2105785005872712137L;

    /**
     * 账号类型 ALIPAY：支付宝，WEIXINPAY：微信，BANKTRANSFER：银行转账
     */
    @ApiModelProperty(name = "account_type", value = "账号类型 ALIPAY：支付宝，WEIXINPAY：微信，BANKTRANSFER：银行转账，BALANCE：退款至预存款", dataType = "String", allowableValues = "ALIPAY,WEIXINPAY,BANKTRANSFER，BALANCE")
    @JsonProperty("account_type")
    private String accountType;

    /**
     * 退款账号
     */
    @ApiModelProperty(name = "return_account", value = "退款账号", dataType = "String")
    @JsonProperty("return_account")
    private String returnAccount;

    /**
     * 银行名称
     */
    @ApiModelProperty(name = "bank_name", value = "银行名称", dataType = "String")
    @JsonProperty("bank_name")
    private String bankName;

    /**
     * 银行账户
     */
    @ApiModelProperty(name = "bank_account_number", value = "银行账户", dataType = "String")
    @JsonProperty("bank_account_number")
    private String bankAccountNumber;

    /**
     * 银行开户名
     */
    @ApiModelProperty(name = "bank_account_name", value = "银行开户名", dataType = "String")
    @JsonProperty("bank_account_name")
    private String bankAccountName;

    /**
     * 银行开户行
     */
    @ApiModelProperty(name = "bank_deposit_name", value = "银行开户行", dataType = "String")
    @JsonProperty("bank_deposit_name")
    private String bankDepositName;

}
